package com.yuexunit.finance.project.action.v1.model.input;

import java.math.BigDecimal;
import java.util.Date;

import com.yuexunit.web.annotation.Parameter;

/**
*@version 创建时间：2017年8月2日 下午2:21:02
*@author wenwenlong
*类说明
*/

public class PickupApplicationWarehouseInputCreateParams {
	@Parameter(name = "pickupBulkstockIds", description = "提货货物ID", nullable = true)
	private Long[] pickupBulkstockIds;
	
	@Parameter(name = "pickupNumber", description = "提货单号", nullable = true)
	private String pickupNumber;
	
	@Parameter(name = "pickupState", description = "状态", nullable = true)
	private Integer pickupState;
	
	@Parameter(name = "creator", description = "制单人", nullable = true)
	private String creator;
	
	@Parameter(name = "updator", description = "最后修改人", nullable = true)
	private String updator;
	
	@Parameter(name = "createDateTime", description = "创建时间", nullable = true)
	private Date createDateTime;
	
	@Parameter(name = "enterpriseId", description = "融资企业ID") 
	private Long enterpriseId;
	
	@Parameter(name = "buyerName", description = "买家", nullable = true) 
	private String buyer;
	
	@Parameter(name = "deliveryAddress", description = "配送地址")
	private String deliveryAddress;
	
	@Parameter(name = "pickupMethod", description = "提货方式 0-自提 1-物流公司运输")
	private Integer pickupMethod;
	
	@Parameter(name = "pickupDate", description = "提货时间") 
	private Date pickupDate;
	
	@Parameter(name = "remark", description = "备注", nullable = true) 
	private String remark;
	
	@Parameter(name = "invoiceType", description = "发票类型 0-无 1-增值税发票 2-普通发票") 
	private Integer invoiceType;
	
	@Parameter(name = "productType", description = "0:未知/1:舱单代采/2:舱单质押/3:仓储质押/4:运费保理/5:仓储代采/6:代销/") 
	private Integer productType;
	
	@Parameter(name = "invoiceEnterpriseName", description = "公司名称-开票信息", nullable = true) 
	private String invoiceEnterpriseName;
	
	@Parameter(name = "invoiceTaxpayerNumber", description = "纳税识别号-开票信息", nullable = true) 
	private String invoiceTaxpayerNumber;
	
	@Parameter(name = "invoiceAddress", description = "地址、电话-开票信息", nullable = true) 
	private String invoiceAddress;
	
	@Parameter(name = "invoiceAccount", description = "开户行及账号-开票信息", nullable = true) 
	private String invoiceAccount;
	
	@Parameter(name = "filesUuid", description = "附件材料", nullable = true) 
	private String filesUuid;
	
	@Parameter(name = "contactPerson", description = "联系人") 
	private String contactPerson;
	
	@Parameter(name = "contactMobile", description = "联系方式") 
	private String contactMobile;
	
	@Parameter(name = "supervisionQuantitys", description = "监管数量") 
	private BigDecimal[] supervisionQuantitys;
	
	@Parameter(name = "financeIds", description = "融资ID", nullable = true) 
	private Long[] financeIds;
	
	@Parameter(name = "financeNumbers", description = "融资单号") 
	private String[] financeNumbers;
	
	@Parameter(name = "warehouseNames", description = "仓库名") 
	private String[] warehouseNames;
	
	@Parameter(name = "warehouseIds", description = "仓库ID") 
	private String[] warehouseIds;
	
	@Parameter(name = "pickupQuantitys", description = "提货数量") 
	private BigDecimal[] pickupQuantitys;
	
	@Parameter(name = "pickupAmounts", description = "提货金额", nullable = true) 
	private BigDecimal[] pickupAmounts;
	
	@Parameter(name = "bulkstockAmounts", description = "本金", nullable = true) 
	private BigDecimal[] bulkstockAmounts;
	
	@Parameter(name = "interests", description = "服务费", nullable = true) 
	private BigDecimal[] interests;
	
	@Parameter(name = "others", description = "其他费用", nullable = true) 
	private BigDecimal[] others;
	
	@Parameter(name = "bulkstockNames", description = "货物名称") 
	private String[] bulkstockNames;
	
	@Parameter(name = "bulkstockInfoIds", description = "货物ID") 
	private Long[] bulkstockInfoIds;
	
	@Parameter(name = "locationIds", description = "库位ID") 
	private String[] locationIds;
	
	public String[] getWarehouseIds() {
		return warehouseIds;
	}

	public void setWarehouseIds(String[] warehouseIds) {
		this.warehouseIds = warehouseIds;
	}

	public BigDecimal[] getOthers() {
		return others;
	}

	public void setOthers(BigDecimal[] others) {
		this.others = others;
	}

	public String[] getLocationIds() {
		return locationIds;
	}

	public void setLocationIds(String[] locationIds) {
		this.locationIds = locationIds;
	}

	public Long[] getFinanceIds() {
		return financeIds;
	}

	public void setFinanceIds(Long[] financeIds) {
		this.financeIds = financeIds;
	}

	public String[] getBulkstockNames() {
		return bulkstockNames;
	}

	public void setBulkstockNames(String[] bulkstockNames) {
		this.bulkstockNames = bulkstockNames;
	}

	public Long[] getBulkstockInfoIds() {
		return bulkstockInfoIds;
	}

	public void setBulkstockInfoIds(Long[] bulkstockInfoIds) {
		this.bulkstockInfoIds = bulkstockInfoIds;
	}

	public String[] getFinanceNumbers() {
		return financeNumbers;
	}

	public void setFinanceNumbers(String[] financeNumbers) {
		this.financeNumbers = financeNumbers;
	}

	public String[] getWarehouseNames() {
		return warehouseNames;
	}

	public void setWarehouseNames(String[] warehouseNames) {
		this.warehouseNames = warehouseNames;
	}

	public String getContactPerson() {
		return contactPerson;
	}

	public void setContactPerson(String contactPerson) {
		this.contactPerson = contactPerson;
	}

	public String getContactMobile() {
		return contactMobile;
	}

	public void setContactMobile(String contactMobile) {
		this.contactMobile = contactMobile;
	}

	public String getBuyer() {
		return buyer;
	}

	public void setBuyerName(String buyer) {
		this.buyer = buyer;
	}

	public Long getEnterpriseId() {
		return enterpriseId;
	}

	public void setEnterpriseId(Long enterpriseId) {
		this.enterpriseId = enterpriseId;
	}

	public String getDeliveryAddress() {
		return deliveryAddress;
	}

	public void setDeliveryAddress(String deliveryAddress) {
		this.deliveryAddress = deliveryAddress;
	}

	public Integer getPickupMethod() {
		return pickupMethod;
	}

	public void setPickupMethod(Integer pickupMethod) {
		this.pickupMethod = pickupMethod;
	}

	public Date getPickupDate() {
		return pickupDate;
	}

	public void setPickupDate(Date pickupDate) {
		this.pickupDate = pickupDate;
	}

	public String getRemark() {
		return remark;
	}

	public void setRemark(String remark) {
		this.remark = remark;
	}

	public Integer getInvoiceType() {
		return invoiceType;
	}

	public void setInvoiceType(Integer invoiceType) {
		this.invoiceType = invoiceType;
	}

	public Integer getProductType() {
		return productType;
	}

	public void setProductType(Integer productType) {
		this.productType = productType;
	}

	public String getInvoiceEnterpriseName() {
		return invoiceEnterpriseName;
	}

	public void setInvoiceEnterpriseName(String invoiceEnterpriseName) {
		this.invoiceEnterpriseName = invoiceEnterpriseName;
	}

	public String getInvoiceTaxpayerNumber() {
		return invoiceTaxpayerNumber;
	}

	public void setInvoiceTaxpayerNumber(String invoiceTaxpayerNumber) {
		this.invoiceTaxpayerNumber = invoiceTaxpayerNumber;
	}

	public String getInvoiceAddress() {
		return invoiceAddress;
	}

	public void setInvoiceAddress(String invoiceAddress) {
		this.invoiceAddress = invoiceAddress;
	}

	public String getInvoiceAccount() {
		return invoiceAccount;
	}

	public void setInvoiceAccount(String invoiceAccount) {
		this.invoiceAccount = invoiceAccount;
	}

	public String getFilesUuid() {
		return filesUuid;
	}

	public void setFilesUuid(String filesUuid) {
		this.filesUuid = filesUuid;
	}

	public BigDecimal[] getSupervisionQuantitys() {
		return supervisionQuantitys;
	}

	public void setSupervisionQuantitys(BigDecimal[] supervisionQuantitys) {
		this.supervisionQuantitys = supervisionQuantitys;
	}

	public BigDecimal[] getPickupQuantitys() {
		return pickupQuantitys;
	}

	public void setPickupQuantitys(BigDecimal[] pickupQuantitys) {
		this.pickupQuantitys = pickupQuantitys;
	}

	public BigDecimal[] getPickupAmounts() {
		return pickupAmounts;
	}

	public void setPickupAmounts(BigDecimal[] pickupAmounts) {
		this.pickupAmounts = pickupAmounts;
	}

	public BigDecimal[] getBulkstockAmounts() {
		return bulkstockAmounts;
	}

	public void setBulkstockAmounts(BigDecimal[] bulkstockAmounts) {
		this.bulkstockAmounts = bulkstockAmounts;
	}

	public BigDecimal[] getInterests() {
		return interests;
	}

	public void setInterests(BigDecimal[] interests) {
		this.interests = interests;
	}

	public String getPickupNumber() {
		return pickupNumber;
	}

	public void setPickupNumber(String pickupNumber) {
		this.pickupNumber = pickupNumber;
	}

	public Integer getPickupState() {
		return pickupState;
	}

	public void setPickupState(Integer pickupState) {
		this.pickupState = pickupState;
	}

	public String getCreator() {
		return creator;
	}

	public void setCreator(String creator) {
		this.creator = creator;
	}

	public String getUpdator() {
		return updator;
	}

	public void setUpdator(String updator) {
		this.updator = updator;
	}

	public Date getCreateDateTime() {
		return createDateTime;
	}

	public void setCreateDateTime(Date createDateTime) {
		this.createDateTime = createDateTime;
	}

	public void setBuyer(String buyer) {
		this.buyer = buyer;
	}

	public Long[] getPickupBulkstockIds() {
		return pickupBulkstockIds;
	}

	public void setPickupBulkstockIds(Long[] pickupBulkstockIds) {
		this.pickupBulkstockIds = pickupBulkstockIds;
	}
}
